#ifndef JSONPARSE_H
#define JSONPARSE_H

#include <string>
#include <json/json.h>
#include <memory>
using namespace std;

// 存储数据库信息
struct DBInfo {
    string _ip;
    unsigned short _port;
    string _user;
    string _password;
    string _dbName;
};

class JsonParse {
public:
    enum DBType {Mysql, Redis}; // 数据库类型

    JsonParse(string fileName = "../config/config.json");

    shared_ptr<DBInfo> getDataBaseInfo(DBType type); // 获取数据库的信息

private:
    Json::Value _root;
};


#endif //JSONPARSE_H
